#ifndef __ASYNCSOCKET_H_
#define __ASYNCSOCKET_H_

#include <winsock2.h>
namespace Util
{
	class AsyncSocket
	{
	public:
		AsyncSocket();
		~AsyncSocket();

		BOOL Connect(LPCSTR host, USHORT port);
		BOOL SetTimeOut(int sec);
		BOOL Send(const char* buf, int size);
		BOOL Recv(char* buf, int& size);
		void Close();

	private:
		static void _init_wsa();
		SOCKET mSock;
	};
}
#endif // __ASYNCSOCKET_H_

